var Encrypt=function(keys,types){
	var keys=keys;
	var types=types;
	var base=10000;  //基码为不同的编码对齐，解决不同编码长度不一致的问题,越大兼容性越好
	var encrypt_xor=function(content){
		let arr=[];
		for(let i=0;i<content.length;i++){
			let m=content.charCodeAt(i)+base;
			arr.push((m ^ keys).toString(16));			
		}
		return arr.join('');
	};
	var decrypt_xor=function(content){
		let arr=[];
		for(let i=0;i<content.length;i++){
			let m=parseInt(content.substr(i,4),16);
			arr.push(String.fromCharCode((m ^ keys)-base));
			i+=3;
		}
		return arr.join('');
	}
	
	this.encrypt=function(content){
		let en_func='encrypt_'+types;
		return (eval(en_func))(content);
	};

	this.decrypt=function(content){
		let de_func='decrypt_'+types;

		return (eval(de_func))(content);
	}
}

export Encrypt;
